home *** CD-ROM | disk | FTP | other *** search
- #ifndef _SICTYPE_H
- #define _SICTYPE_H
-
- extern unsigned char _jctype[256];
-
- #define _JCT_ISPRINT 0x01
- #define _JCT_ISLOWER 0x02
- #define _JCT_ISUPPER 0x04
- #define _JCT_ISDIGIT 0x08
- #define _JCT_ISXDIGIT 0x10
- #define _JCT_ISKANA 0x20
- #define _JCT_ISKANJI 0x40
- #define _JCT_ISKANJI2 0x80
-
- #if 0
- #define isprint(c) (_jctype[(c)&0xFF] & _JCT_ISPRINT)
- #define islower(c) (_jctype[(c)&0xFF] & _JCT_ISLOWER)
- #define isupper(c) (_jctype[(c)&0xFF] & _JCT_ISUPPER)
- #define isdigit(c) (_jctype[(c)&0xFF] & _JCT_ISDIGIT)
- #define isxdigit(c) (_jctype[(c)&0xFF] & _JCT_ISXDIGIT)
- #endif
- #define iskana(c) (_jctype[(c)&0xFF] & _JCT_ISKANA)
- #define iskanji(c) (_jctype[(c)&0xFF] & _JCT_ISKANJI)
- #define iskanji2(c) (_jctype[(c)&0xFF] & _JCT_ISKANJI2)
- #if 0
- #define isalpha(c) (_jctype[(c)&0xFF] & (_JCT_ISUPPER|_JCT_ISLOWER))
- #define isalnum(c) (_jctype[(c)&0xFF] & \
- (_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISDIGIT))
- #endif
- #define isalkana(c) (_jctype[(c)&0xFF] & \
- (_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISKANA))
- #define isalnmkana(c) (_jctype[(c)&0xFF] & \
- (_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISDIGIT|_JCT_ISKANA))
- #define isprkana(c) (_jctype[(c)&0xFF] & \
- (_JCT_ISPRINT|_JCT_ISKANA))
-
- #ifndef _ISKAN
- # define _ISKAN(_s) (iskanji(*(char *)(_s))&&iskanji2(*(char *)((_s)+1)))
- #endif
-
- #endif
-